import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * clase Maloso 
 * 
 * @author Anthony Misael Robledo 
 * @version 1.1
 */
public class Maloso extends Actor
{
   
    /**
     * 
     */
    public void act() 
    {
       
    }  
    /**
     * se mueve segun la direccion
     * @param indica la direccion en que deve de ir el malo
     */
    public void mover(int dir)
    {
        World m= getWorld();
        if(esObstaculo()||esObstaculo2())
           move(-dir);
        if(esObstaculo()&&esObstaculo2())
            setLocation(getX()-2,getY()-60); 
        if(getX()<1)
           getWorld().removeObject(this);
        
         
    }
    /**
     * indica si es un obstaculo
     * @return true si es obstaculo
     */
    public boolean esObstaculo()
    {
        boolean res=false;
        Actor obs=getOneIntersectingObject(Obstaculo.class);
        if(obs!=null)
           res=true;
        return res;
    }
  
    /**
     * indica si es un obstaculo2
     * @return true si es obstaculo2
     */
    public boolean esObstaculo2()
    {
        boolean res=false;
        Actor obs=getOneIntersectingObject(Obstaculo2.class);
        if(obs!=null)
           res=true;
        return res;
    }
    /**
     * elimina el objeto
     */
    public void elimina()
    {
        getWorld().removeObject(this);
    }

}
